// JavaScript Document
var explorer = window.navigator.userAgent;//判断浏览器类型,版本
var formulas = [];
var formulasCol = [];//表单验证公式；例如 formulasCol = ["a = c","d * e = f"];
var formulasRow = [];//表单验证公式；例如 formulasRow = ["a + b = c","d * e = f"];
var reqNames =[];
var numNames = [];
var intNames = [];
var ipNames = [];
var postcodeNames = [];
var telNames = [];
var idcardNames = [];
var scvNames = [];
var dvNames = [];
var nrvNames = [];
var lvNames = [];
var cvNames = [];
var indexName = [];//需要增加下标顺序号的空间名（name）
var jsonStr = "";
var scrollY = 0;
var selDivName = [];
var selDivs = null;
var selName;

function initselect(selName){
	for(var i=0;i<selName.length;i++){
		$("select[name='"+selName[i]+"']").combobox();
	}
}

$(function(){
	$("input,select,textarea").each(function(){
		if($(this).attr("readonly")){
			$(this).css('background-color','#eee');
		}
	});
});

/** 
 * 将时间戳转化为时间格式 
 */ 
function formatTimestamp(time){ 
time = new Date(time); 
var year = time.getFullYear(), 
month = (time.getMonth() + 1 < 10?'0'+(time.getMonth() + 1):time.getMonth() +1), 
day = time.getDate() < 10 ?'0'+time.getDate():time.getDate(); 
return year +'-' + month +'-'+ day; 
}

/**
 * 操作table
 * @param tab tbodyId
 * @param typeid 
 * @param addType 操作类型 add增加 copy复制 delete删除
 * @param x 操作的行号
 */
function addOrderRow(tab,typeid,addType,x){
	
	var detailbody=document.getElementById(tab);//找到tbody元素
	var typeids = document.getElementsByName(typeid);//checkbox元素数组
	//var row = document.createElement("tr");
	var re = /^[0-9]\d*/;
	var result=re.test(x);
	if(addType=='add'){
		var row = "";
		if(result){//是数字
			row = detailbody.insertRow(x);
		}else{//非数字
			row = detailbody.insertRow();//在tbody最后一行插入一行tr
			x=detailbody.rows.length;//获取tbody元素下共有几行tr
		}
		for(var i=0;i<typeids[0].parentNode.parentNode.childNodes.length;i++){ //获得tr下共有多少个  13
			//var cell=row.insertCell();
			var cell;//列
			var htmlStr = typeids[0].parentNode.parentNode.childNodes[i].innerHTML;//将获得tr下的每一列html赋值给新列html
			
			if(explorer.indexOf("Firefox") > 0 || explorer.indexOf("Safari") > 0 || explorer.indexOf("Camino") > 0 || explorer.indexOf("Gecko/") > 0){//火狐浏览器
				if(i%2==1){//不能被2整除   1 3 5
					cell=row.insertCell();//在tbody最后一行插入一行tr里插入一列
					cell.innerHTML=htmlStr;
				}else{
					continue;
				}
			}else if(explorer.indexOf("MSIE") > 0){
				if(htmlStr != undefined && htmlStr != "undefined"){
					cell=row.insertCell();
					cell.innerHTML=htmlStr;
				}else{
					continue;
				}
			}
			//如果插入的列中表单中有值就清空 
			for(var k=0;k<cell.childNodes.length;k++){
				if (cell.childNodes[k].type == 'text') {
					cell.childNodes[k].value = '';
				}
				if (cell.childNodes[k].type == 'select') {
					cell.childNodes[k].value = '';
				} 
				if (cell.childNodes[k].type == 'textarea') {
					cell.childNodes[k].value = '';
				}   
				if (cell.childNodes[k].type == 'checkbox') {
					cell.childNodes[k].checked = false;
				}   
				if (cell.childNodes[k].type == 'radio') {
					cell.childNodes[k].checked = false;
				}   
				if (cell.childNodes[k].type == 'select-multiple') {
					cell.childNodes[k].selectedIndex = -1;
				}   
				if (cell.childNodes[k].type == 'select-one') {
					cell.childNodes[k].selectedIndex = -1;
				}
			}   
		//cell.innerHTML=arr[i];    
		}
		addBackFun(typeids[0].parentNode.parentNode,x,tab);
	}else if(addType=='copy'){   
		//copy    
		//detailbody.insertRow().insertCell().innerHTML = newrow;   ok    
		var row = "";
		if(result){
			row = detailbody.insertRow(x);
		}else{
			row = detailbody.insertRow();
			x = detailbody.rows.length;
		}
		for(var i=0;i<typeids[0].parentNode.parentNode.childNodes.length;i++){   
			//var cell=row.insertCell();
			var cell;
			if(explorer.indexOf("Firefox") > 0){
				if(i%2==1){
					cell=row.insertCell();
					cell.innerHTML=typeids[1].parentNode.parentNode.childNodes[i].innerHTML;
				}else{
					continue;
				}
			}else if(explorer.indexOf("Safari") > 0){
				if(i%2==1){
					cell=row.insertCell();
					cell.innerHTML=typeids[1].parentNode.parentNode.childNodes[i].innerHTML;
				}else{
					continue;
				}
			}else if(explorer.indexOf("Camino") > 0){
				if(i%2==1){
					cell=row.insertCell();
					cell.innerHTML=typeids[1].parentNode.parentNode.childNodes[i].innerHTML;
				}else{
					continue;
				}
			}else if(explorer.indexOf("Gecko/") > 0){
				if(i%2==1){
					cell=row.insertCell();
					cell.innerHTML=typeids[1].parentNode.parentNode.childNodes[i].innerHTML;
				}else{
					continue;
				}
			}else if(explorer.indexOf("MSIE") > 0){
				cell=row.insertCell();
				cell.innerHTML=typeids[1].parentNode.parentNode.childNodes[i].innerHTML;
			}
		}
		copyBackFun(typeids[1].parentNode.parentNode,x,tab);
	}else{ 
	    //delete
		$.messager.confirm('提示','是否确定删除此记录?',function(r){
			if(r){
				var isDel = true;
				var lvs = typeids.length;
				if(result){
					lvs = x;
				}
				
				if(lvs > 1){//代表有两行以上
					for(var i=0;i<lvs;i++){//删除选中的那行
						if(typeids[i].checked){
							//typeid.parentNode.parentNode.parentNode.removeChild(typeid.parentNode.parentNode);
							delBackFunQ(typeids[i].parentNode.parentNode,tab);//没执行
							typeids[i].parentNode.parentNode.parentNode.removeChild(typeids[i].parentNode.parentNode);
							delBackFunH();
							isDel = false;
							break;
						}
					}
					
					if(isDel){//删除最后一行
						delBackFunQ(typeids[lvs-1].parentNode.parentNode,tab);//没执行
						typeids[lvs-1].parentNode.parentNode.parentNode.removeChild(typeids[lvs-1].parentNode.parentNode);
						delBackFunH();
					}
				}
			}{
			}
		});
	}
}


function delOrderRow(tab,typeid,x){

	var detailbody=document.getElementById(tab);
	var typeids = document.getElementsByName(typeid);
	var re = /^[0-9]\d*/;
	var result = re.test(x);
	var isDel = true;
	var lvs = typeids.length;
	if(result){
		lvs = x;
	}
	if(lvs > 1){
		for(var i=0;i<lvs;i++){
			if(typeids[i].checked){
				//typeid.parentNode.parentNode.parentNode.removeChild(typeid.parentNode.parentNode);
				delBackFun(typeids[i].parentNode.parentNode,tab);
				typeids[i].parentNode.parentNode.parentNode.removeChild(typeids[i].parentNode.parentNode);
				isDel = false;
				break;
			}
		}
		if(isDel){
			delBackFun(typeids[lvs-1].parentNode.parentNode,tab);
			typeids[lvs-1].parentNode.parentNode.parentNode.removeChild(typeids[lvs-1].parentNode.parentNode);
		}
	}
	
	allBackFun(tab);
	var leg = detailbody.childNodes.length;  
	if(leg>2){    
		//document.getElementById("btnDelete").style.visibility="visible";
	}else{
		//document.getElementById("btnDelete").style.visibility="hidden";
	}
}





/**
 * 增行，减行和复制行回调函数
 * @param tbodyId
 */
function allBackFun(tbodyId){

}

/**
 * 增加行回调函数
 * @param obj 增加的行对象
 * @param x   增加到第X行
 * @param tbodyId 增加给哪个grid
 */
function addBackFun(obj,x,tbodyId){
	
}

/**
 * 复制行回调函数
 * @param obj 复制的行对象
 * @param x   复制到第X行
 * @param tbodyId 复制给哪个grid
 */
function copyBackFun(obj,x,tbodyId){

}

/**
 * 删除行前回调函数
 * @param obj 删除的行对象 
 * @param tbodyId 删除哪个grid的行
 */
function delBackFunQ(obj,tbodyId){

}
/**
 * 删除行后回调函数
 * @param obj 删除的行对象 
 * @param tbodyId 删除哪个grid的行
 */	
function delBackFunH(){
	
}
/**
 * 计算之后回调函数
 */
function jsBackFun(){
	
}

/**
 * 格式化回调函数
 */
function decimalBackFun(obj){
	
}

/**
 * 查询回调函数
 */
function selBackFun(obj,index){
	
}
function selBackFun2(obj,index){
	
}
function selBackFun3(data,index){
	
}
function selectSBackFun(obj,index){
	
}
function selectSBackFun2(obj,index){
	
}
function swdFun(){
	
}
function selDivBackFun_Click(selObj,inputObj){
	
}